Design Rationale for Software Maintenance
نویسندگان
چکیده
For a number of years, members of the Artificial Intelligence (AI) in Design community have studied Design Rationale (DR), the reasons behind decisions made while designing. A record of what decisions were made, and why, is especially valuable for software maintenance. One reason for this is that the software lifecycle is a long one. Large projects may take years to complete and spend even more time out in the field being used (and maintained). The combination of a long lifecycle and the typically high personnel turnover in the software industry increases the probability that the original designer is unlikely to be available for consultation when problems arise. Lee’s survey [1] presents an excellent overview of DR research. There has also been work specific to software design, such as Boehm’s WinWin [2].
منابع مشابه
Software Engineering Using design RATionale
For a number of years, members of the Artificial Intelligence (AI) in Design community have studied Design Rationale (DR), the reasons behind decisions made while designing. DR is invaluable as an aid for revising, maintaining, documenting, evaluating, and learning the design. The presence of DR would be especially valuable for software maintenance. The rationale would provide insight into why ...
متن کاملFrom Design Rationale to Reengineering Rationale: Lessons Learned in a Maintenance Pilot Case Study
Software can be considered an organizations asset, because it evolves and incorporates value as business rules change. So, it is important that good techniques be used in software development, in order to assure that its lifecyle is extended. One of these techniques is Design Rationale, which documents all the project decisions made during software development in order to ease revision, mainten...
متن کاملRationale Support for Maintenance of Large Scale Systems
Software maintenance has long been one of the most difficult and expensive phases of the software life-cycle. Maintenance is especially difficult for large-scale systems. The more code involved, the larger the chance that there may be unexpected interactions that may cause problems when updates and corrections are made during maintenance. The large number of developers who were probably involve...
متن کاملImproving Design Intent Research for Software Maintenance
Design intent is a collection of decision-making factors that explain a design. Annotating software architecture models with design knowledge such as design intent may benefit maintenance activities. Unfortunately, researchers do not understand how software maintainers conduct design activities and use design documentation. This position paper presents a summary of design activities and design ...
متن کاملFormally Specifying Engineering Design Rationale
This paper brietly describes our initial experiences tn applied research of formal approaches to the generation and maintenance of software systems supporting structural engineering tasks. We describe the business context giving cise to this activity, and give an example of the type of engineering problem we have focused on. WC hrielly describe our approach to software generation and maintenanc...
متن کامل